package api.demo09.demo02;

/**
 * 第一：自定义线程类 - 继承 Thread 类
 *
 * @author lwj
 * @date 2025-03-07
 * @vesion 1.0.0
 */
public class MyThread extends Thread{
    /**
     * 定义一个标记变量 - 用于控制循环
     */
    private boolean flag = false;

    public void shutDowm(){
        flag = true;
    }
    public MyThread() {}

    /**
     * 注意：在 Thread 中，存在 name 属性
     * @param name
     */
    public MyThread(String name) {
        super(name);
    }

    // 第二：重写 run 方法，实现线程的核心功能
    @Override
    public void run() {
        while (!flag) {
            System.out.println(Thread.currentThread().getName() + ":好好学习");

            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
